

// 认识地址栏   http://域名:端口号/路径。。。。

// 认识nodejs   起一个本地服务器   http://localhost:3000/?????

// 约定  
//   /static/home.html     就去读取 client文件下面的html下面的home.html
//   /static/home.css     就去读取 client文件下面的css下面的home.css


const http = require('http') ;
const fs = require('fs') ;
const url = require('url') ;
const path = require('path') ;


// 起服务
const app = http.createServer((req , res) => {
    // 拿到路径
    const {pathname} = url.parse(req.url) ;

    // 判断静态资源  /static开头
    if(/^\/static/.test(pathname)) {
        // 判断文件类型
        const {base , ext} = path.parse(pathname) ;

        // 文件路径拼接
        let filename = '../client/' ;
        switch(ext) {
            case '.html' : filename += 'html/' ; break ;
            case '.css' : filename += 'css/' ; break ;
            case '.js' : filename += 'js/' ; break ;
        }
        filename += base ;
        fs.readFile(filename , 'utf-8' , (err , data) => {
            res.end(data);
        })
    }


    // 处理接口
    if(/^\/api/.test(pathname)) {
        // 登陆的接口   /api/login   get
        console.log(pathname);   // /apli/login
        if(pathname === '/api/login') {
            const {query} = url.parse(req.url) ;
            console.log(query);
            const info = {code : 1 , msg : '登陆成功'} ;
            res.end(JSON.stringify(info)) ;
        }
        // 注册的接口   /api/reg     post
        if(pathname === '/api/reg') {
            // 接收请求体
            let data = '' ;
            req.on('data' , chunk => {
                data += chunk ;
            })
            req.on('end' , () => {
                console.log(data) ;
            })
            const info = {code : 1 , msg : '注册成功'} ;
            res.end(JSON.stringify(info)) ;
        }
    }
})



app.listen(2000 , () => console.log('服务中...'))